package chapter07

import scala.collection.mutable

/**
 * Created with IntelliJ IDEA.
 * ClassName: Test07_Set
 * Package: chapter07
 * Description:
 * User: fzykd
 *
 * @Author: LQH
 *          Date: 2023-06-27
 *          Time: 21:14
 */

object Test07_Set {
  def main(args: Array[String]): Unit = {
    //可变集合
    val set:mutable.Set[Int] = mutable.Set(12,11,10,9)
    println(set)

    //添加元素 + 方法都可加入元素 但是有返回值
    val set1 = set + 19
    println(set1)
    //直接加 本身变化
    set1 += 99
    println(set1)
    val ret =  set1.add(100)
    println(set1)
    println(ret) //true add返回的是布尔值 添加成功返回 true

    //删除元素 - 也可以 和+一样返回新集合
    set1 -= 11
    println(set1)
    val ret1 = set1.remove(12)
    println(ret1)
    println(set1)

    println("---------------")
    //合并操作 ++ 之后原先的集合不变
    val set3 = mutable.Set(12,1,123)
    val set11 = set1 ++ set3
    println(set11)

    //相同的用法 set1改变
    set1 ++= set3
    println(set1)

  }
}
